package com.scheduled.mapper;

import com.scheduled.pojo.ScheduledRequest;
import org.springframework.stereotype.Repository;

/**
 * 定时任务持久层
 *
 * @author : z_sz
 * @date : 2020-08-11 11:31
 **/
@Repository
public interface ScheduledMapper {

    /**
     * 新增任务
     * @param scheduledRequest 新增任务参数实体
     * @return 影响行数
     */
    Integer insertScheduledTask(ScheduledRequest scheduledRequest);

    /**
     * 根据任务主键获取任务信息
     * @param id 任务主键
     * @return 任务信息
     */
    ScheduledRequest getTask(String id);

    /**
     * 根据任务主键更新任务执行状态
     * @param id 任务主键
     * @return 影响行数
     */
    Integer updateTaskStatus(String id);

    /**
     * 根据任务主键删除任务信息
     * @param id 任务主键
     * @return 影响行数
     */
    Integer deleteTask(String id);
}
